package com.tangcl.module_base.utils

import android.content.Context
import android.content.res.Resources
import android.util.TypedValue

/**
 * Created by TCL on 2021/5/18.
 * Describe:像素转换工具类
 */
object DensityUtils {
    /**
     * dp转px
     */
    fun dp2px(dp: Float): Float? {
        return TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP,
            dp,
            Resources.getSystem().displayMetrics
        )
    }

    /**
     * dp转px
     */
    fun dp2px(context: Context, dp: Float): Float? {
        return TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP,
            dp,
            context.resources.displayMetrics
        )
    }

    /**
     * dp转px
     */
    fun sp2px(sp: Float): Float? {
        return TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_SP,
            sp,
            Resources.getSystem().displayMetrics
        )
    }

    /**
     * dp转px
     */
    fun sp2px(context: Context, sp: Float): Float? {
        return TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_SP,
            sp,
            context.resources.displayMetrics
        )
    }

    /**
     * 获取屏幕高度
     */
    fun getScreenHeight(context: Context?): Int {
        return context?.resources?.displayMetrics?.heightPixels ?: 0
    }

    /**
     * 获取屏幕宽度
     */
    fun getScreenWidth(context: Context?): Int {
        return context?.resources?.displayMetrics?.widthPixels ?: 0
    }

}